package vip.specimen.system.utils.connector;

/**
 * *@Author: 余浪人
 * *@Date：2021/3/25 14:18
 * *@Email:yulangren520@Gmail.com
 * *@QQ:1368419640
 **/

import com.alibaba.fastjson.JSONObject;
import com.alipay.api.AlipayApiException;
import vip.specimen.system.datasource.entity.SystemTrade;

/**
 * 支付接口
 */
public interface PayService {
//    /**
//     * web端订单支付
//     *
//     * @param outTradeNo  订单编号（唯一）
//     * @param totalAmount 订单价格
//     * @param subject     商品名称
//     */
//    String webPagePay(String outTradeNo, Integer totalAmount, String subject) throws Exception;

    /**
     * 当面付订单支付
     */
    JSONObject create(SystemTrade trade) throws AlipayApiException;


    /**
     * 交易查询
     *
     * @param outTradeNo 订单编号（唯一）
     */
    JSONObject query(String outTradeNo) throws AlipayApiException;

    /**
     * 交易关闭
     *
     * @param outTradeNo 订单编号（唯一）
     */
    JSONObject close(String outTradeNo) throws AlipayApiException;

    /**
     * 退款
     */
    JSONObject refund() throws AlipayApiException;

    /**
     * 撤销
     */
    JSONObject cancel() throws AlipayApiException;

    /**
     * 退款查询
     */
    JSONObject refundQuery() throws AlipayApiException;

    /**
     * 对账单下载
     */
    JSONObject billDownload() throws AlipayApiException;
}
